/**
* codesvr的配置
* @author rapier
*/
#ifndef __CODESVR_CONFIG_H__
#define __CODESVR_CONFIG_H__

#include "codedef.h"

class CCodeConfig
{
public:
	char    EnpStreamKey[CT_PATH_MAX];    ///< ENP对接端的UnixSocketFile
	char    MainStreamKey[CT_PATH_MAX];     ///< mp对接端的UnixSocketFile


	char    EnpFrontEndSocket[CT_PATH_MAX];    ///< 跟ENP的UnixSocketFile
	char    EnpBackEndSocket[CT_PATH_MAX];     ///< 后端的UnixSocketFile

	char    MainFrontEndSocket[CT_PATH_MAX];    ///< 前端mp的UnixSocketFile
	char    MainBackEndSocket[CT_PATH_MAX];     ///< 后端mp的UnixSocketFile
	int EnpStreamSize ;
	int MainStreamSize ;

	CCodeConfig(void);
	~CCodeConfig(void);

	/** 加载配置文件*/
	void LoadConfig(void);
	
	/** 重读配置文件*/
	void LoadLogConfig(void);

	/** 读取日志配置*/
	void ReloadConfig(void);
protected:
	void Ftok(char * pszPathName, size_t iLen);
};

/** 全局配置 */
#define CONF    (CTLib::CTSingleton<CCodeConfig, 0>::Instance())

#endif   //__CODESVR_CONFIG_H__
